package com.cnhis.cloudhealth.clinical.hosdoctor.doctorordernew.service;


import com.cnhis.cloudhealth.commons.Mappers.ModelVo;

import java.util.List;
import java.util.Map;

/**
 * Created by xiezhenyuan on 2016/3/25.
 */
public interface IDoctorordernew {
    /* ScriptId(1293) 检索对应病人是否有出院医嘱 */
    ModelVo getPhaveoutorder(Map map);
    /* ScriptId(2042) 提取记账报警线，用于判断是否还继续记账 */
    ModelVo getPfeealert(Map map);
    /* ScriptId(6434) 提取最后一次病史记录 */
    ModelVo getLastmedhistory(Map map);
    /* ScriptId(2042) 药物过敏记录 */
    ModelVo getPdrugallergyrcd(Map map);
    /* ScriptId(1547) 判断此病人是否对此药物过敏*/
    ModelVo getPisallergy(Map map);
    /* ScriptId(null) 临床药物评价 Clinic_Drug_Judge*/
    ModelVo clinicDrugJudge(Map map)throws Exception;
    /* ScriptId(1754) 用于医嘱编辑窗口，显示对应处方的收费明细 */
    ModelVo getDrugfeedetail();
    /* ScriptId(null) 快速下达医嘱 Nurse_Shortcut_Advice */
    ModelVo insertQuickOrder(Map map) throws Exception;
    /* ScriptId(7307) 判断是否会员一卡通扣费病人 */
    ModelVo getPisvip(Map map);
    /* ScriptId(null) 医嘱插入 Clinic_VAF1_Insert */
    ModelVo insertClinicVAF2(Map map) throws Exception;
    /* ScriptId(7341) 医嘱保存CA签名 */
    ModelVo getMedOrderca(Map map) throws Exception;
    /* ScriptId(6428) 医嘱编辑发送医嘱时，提取对应需要发送的医嘱id */
    ModelVo getMedOrderrecid(Map map) throws Exception;
    /* ScriptId(6900) 新增医嘱-计价内容 */
    ModelVo getOrdervaluation(Map map);
    /* ScriptId(1429) 医嘱列表-医嘱计价内容 */
    ModelVo getOrderlistvaluation(Map map);
    /* ScriptId(1429) 医嘱列表-医嘱计价内容2 */
    ModelVo getOrderlistvaluation2(Map map);
    /* ScriptId(1762) 医嘱记录收费项目 */
    ModelVo getOrderitemfee(Map map);
    /* ScriptId(1021) 其它类型 医嘱发送记录 */
    ModelVo getOrderexerecord(Map map);
    /* ScriptId(6435) 提取检查病历摘要 */
    ModelVo getOrdersummary(Map map);
    /* ScriptId(1038)已发送临时医嘱计价内容：其它类别医嘱项目 */
    ModelVo getTempOrdervaluation(Map map);
    /* ScriptId(7299)医师站手术人员安排查询 */
    ModelVo getOperationcrew(Map map);
    /* ScriptId(1037)已发送临时医嘱计价内容：手术*/
    ModelVo getOperationvaludation(Map map);
    /* ScriptId(1020)草药、手术发送记录 */
    ModelVo getOperationsendrcd(Map map);
    /* ScriptId(1430)手术项目计价信息 */
    ModelVo getShoushujijia(Map map);
    /* ScriptId(1431)医嘱记录收费项目2 */
    ModelVo getOrderitemfee2(Map map);
    /* ScriptId(2006)检查项目计价信息 */
    ModelVo getJianchajijia(Map map);
    //2016-4-27
    /* ScriptId(754)检索门诊病人的诊断记录 */
    ModelVo getDiagnosticrecords(Map map);
    /* ScriptId(null)查询疾病类型 */
    ModelVo getDiseaseType();
    /* ScriptId(null)查询疾病目录 */
    ModelVo getDiseaseDir(Map map);
    /* ScriptId(null)查询诊疗项目根类 */
    ModelVo getDiagroottype();
    /* ScriptId(1438)按分类检索医嘱项目，树形左边列表 */
    ModelVo getOrderitems(Map map);
    /**
     * 725 树形：按药品规格 检索品种分类对应的明细项目
     *
     * @param map
     * @param currentPage
     * @param pageSize
     * @return
     * @throws Exception
     */
    ModelVo medTreeToDetail(Map map, int currentPage, int pageSize)throws Exception;
    /* ScriptId(1439)获取除西成药和中草药外的医疗项目明细 */
    ModelVo getTreatItems(Map map,int currentPage, int pageSize);
    /* ScriptId(744) 药品：门诊按规格下医嘱*/
    ModelVo getDrupguige(Map map);
    /* ScriptId(null) 获取给药途径*/
    ModelVo getDrupway(Map map);
    /* ScriptId(null)获取手术附加项目*/
    ModelVo getOperationpro(Map map,int pageno,int pageSize);
    /* ScriptId(null)获取手术麻醉项目*/
    ModelVo getAnaesthesiaItem();
    /* ScriptId(null)获取样本类型*/
    ModelVo getSampletype();
    /* ScriptId(null)获取中药脚注*/
    ModelVo getFootnote();
    /* ScriptId(7303)获取中草药常用项目*/
    ModelVo getDrugcompro(Map map);
    /* ScriptId(null)获取中草药煎法*/
    ModelVo getFriedtype();
    /* ScriptId(1756)检验/手术/治疗其他项目计价信息*/
    ModelVo getJijia(Map map) throws Exception;
    /* scriptId(1761) 检查项目计价信息*/
    ModelVo getJijia2(Map map) throws Exception;
    /* scriptId(7326) 卫生材料计价信息*/
    ModelVo getJijia3(Map map) throws Exception;
    /* scriptId(null) 执行频次*/
    ModelVo getExefreq(Map map);
    /* scriptId(null) 获取执行科室*/
    ModelVo getExebck(Map map) throws Exception;
    /* scriptId(null) 获取卫生材料执行科室*/
    ModelVo getHygiMaterBck(Map map) throws Exception;
    /* scriptId(null)获取给药执行*/
    ModelVo getDrupbck(Map map);
    /* ScriptId(1686)获取治疗方案列表 */
    ModelVo getTreatList(Map map);
    /* ScriptId(null)获取医师或助理 */
    ModelVo getYishi(Map map);
    /* ScriptId(6431) 提取部门排班中默认药房*/
    ModelVo getCnExeBck(Map map)throws Exception;
    /* ScriptId(7298)判断科室是否具有手术性质 */
    ModelVo checkDepHasOpera(Map map);
    /* ScriptId(1035)已发送医嘱计价内容：西、成药 */
    ModelVo getSendDrugvaluation(Map map);
    /* ScriptId(1036)已发送医嘱计价内容：中草药 */
    ModelVo getSendedCNDrugvaluation(Map map);
    /* ScriptId(null)获取用药目的 */
    ModelVo getDrugDest();
    /* ScriptId(null)获取手术切口等级 */
    ModelVo getOprationRank();
    /* ScriptId(7708) 医嘱计价内容：卫生材料 */
    ModelVo getWeishengJijia(Map map);
    Map selectsolrlist(Integer bck01,Integer corporationid,String dbname,Integer type) throws Exception;
    ModelVo queryAdviceBySolr(Map map)throws Exception;

    ModelVo zhuyuanbatchAddDoc(String url,Integer bck01,Integer corporationid,String dbname,Integer type)throws Exception;
    ModelVo getPishi(Map map) throws Exception;
    ModelVo delete6433(Map map) throws Exception;
    ModelVo update6433(Map map) throws Exception;
    //会诊完成
    ModelVo NurseSetVCL1VCL17(Map map)throws Exception;
}
